//这个文件是公众号第一次绑定域名时，临时开启的一个服务端，仅仅是为了绑定域名
const Koa=require('koa');
const sha1=require('sha1');  //引入sha1加密工具
const config={
    wechat:{
        appID:'xx',  //来自公众号配置顶部，官方给予
        appsecret:'xx',  //来自公众号配置顶部，官方给予       
        token:'xx'   ////来自公众号配置顶部，自己设定
    }
}
const chat_init=new Koa();
chat_init.listen(8080, () => {
    console.log('8080');
});
chat_init.use(async (ctx)=>{
    //服务启动后，只要公众号配置页点提交域名，域名80端口收到需要的数据用下面方法进行配置token并给微信确认
    console.log(ctx.query);
    const token=config.wechat.token;
    const signature=ctx.query.signature;
    const nonce=ctx.query.nonce;
    const timestamp=ctx.query.timestamp;
    const echostr=ctx.query.echostr;
    const str=[token,timestamp,nonce].sort().join('')
    const sha=sha1(str);
    if (sha===signature) {
        ctx.body=echostr+''; //只要给微信响应这个数字字符串就ky验证成功，echostr是数字要转字符
        console.log('ok');
    }else{
        ctx.body='err'
    }
})//完成后，只要微信公众号配置页点击提交，会根据设置的域名80端口提交数据给这里接收